package ar.com.age.distribuidora.dao;

import java.util.Date;
import java.util.List;

import ar.com.age.distribuidora.dominio.FacturaCompra;

public interface FacturaCompraDao {
	
	FacturaCompra saveOrUpdate(FacturaCompra FacturaCompra);
	List<FacturaCompra> getAll();
	List<FacturaCompra> find(String estado, String codigo, String tipo, Date desde, Date hasta);
	void physicalDelete(FacturaCompra factura);
	FacturaCompra getFacturaCompraConLotes(FacturaCompra factura);
	FacturaCompra getFacturaCompraConPagos(FacturaCompra factura);
	
	List<FacturaCompra> getFacturasInformes(String proveedor, Date desde,
			Date hasta);
	FacturaCompra getFacturaCompraConListas(FacturaCompra factura);	
}
